package com.eight.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.eight.pojo.TbCarComment;
import com.eight.pojo.TbOrder;
import com.eight.vo.InOrderPayVo;

import java.util.List;

public interface OrderService extends IService<TbOrder> {


    /**
     * 根据名称查询订单
     * @param name 名称
     * @return 订单列表
     */
    List<TbOrder> selectByName(String name);

    /**
     * 根据订单状态查询订单
     * @param status 状态码
     * @return 返回符合条件的订单
     */
    List<TbOrder> selectOrderByStatus(Integer status);

    /**
     * 根据订单号修改订单状态 vx支付的业务
     * @param tbOrder 订单号
     * @return 返回修改结果
     */
    int updateStateByOrderNo(TbOrder tbOrder);

    /**
     * 余额支付的 订单号修改订单状态
     * @param payVo 订单号 订单状态
     * @return 返回修改结果
     */
    int inOrderPayByOrderNo(InOrderPayVo payVo);

    /**
     * 根据车辆id查询车辆的评价
     * @param carId 车辆id
     * @return 返回这辆车的所有评论
     */
    List<TbCarComment> getCarComment(int carId);
}
